package entidades;

import java.io.Serializable;

import uteis.serializador;
import excecoes.exc_campo_obrigatorio;

public class entidade_base implements Serializable
{
	private static final long serialVersionUID = -1918431570587089906L;

	private static int auto_incremento = 0;

	public entidade_base()
	{
		this.set_id(++entidade_base.auto_incremento);
	}

	private int id;

	public int get_id()
	{
		return this.id;
	}

	private void set_id(int _id)
	{
		this.id = _id;
	}

	protected void checar_campo_obrigatorio(String _valor, String _nome_campo)
			throws exc_campo_obrigatorio
	{
		if (_valor == null || _valor.isEmpty())
		{
			throw new exc_campo_obrigatorio(_nome_campo);
		}
	}

	public boolean gravar()
	{
		serializador s = new serializador(this);

		return s.gravar();
	}
}
